/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.informet.ipd.struts.action;


import com.informet.ipd.modelo.dao.AvancePorActividadDao;
import com.informet.ipd.modelo.dao.CumplimientoMetaFisicaDao;
import com.informet.ipd.modelo.dao.CumplimientoTareaDao;
import com.informet.ipd.modelo.dao.CumplimientoTareaMetaDao;
import com.informet.ipd.modelo.dao.CumplimientoTareaPresupuestoDao;
import com.informet.ipd.modelo.dao.MetaFianancieraDao;
import com.informet.ipd.modelo.dao.ProgEstrDao;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDao;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDaoC;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDaoComponenteMeta;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDaoFinMeta;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDaoP;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDaoPropositoMeta;

import com.informet.ipd.modelo.vo.AvancesPorActividadVO;
import com.informet.ipd.struts.form.AvancePorActividadForm;
import com.informet.ipd.struts.form.ProgEstrForm;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.swing.JOptionPane;


import org.apache.struts.actions.DispatchAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;

/**
 *
 * @author Fiorella
 */
public class AvancePorActividadAction extends DispatchAction{


    public ActionForward load(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          AvancePorActividadForm form1 = (AvancePorActividadForm) form;
       
          List listOGE = new ProgEstrDao().getlistOGE();
          List listOEE = new ProgEstrDao().getlistOEE(0);
          List listActividades = new ProgEstrDao().getlistActividades(0);
          List listActividadesPer=new AvancePorActividadDao().getListActividadesPer(null);

          List listEtiquetas=new AvancePorActividadDao().getListEtiquetas(null, null);
          //String codActividad=request.getParameter("codActividadPer");

          form1.setListOge(listOGE);
          form1.setListOee(listOEE);
          form1.setListActividades(listActividades);
          form1.setListActividadesPer(listActividadesPer);
          form1.setListEtiquetas(listEtiquetas);

         return mapping.findForward("avancesPorActi");
    }

    public ActionForward editObservacion(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        String codActividadPer=request.getParameter("codActividadPer");
        String descObj=request.getParameter("descObj");
        String descObjEsp=request.getParameter("descObjEsp");
        String descActPer=request.getParameter("descActPer");        
        
        String observacion=request.getParameter("observacion");
        String fecIniEjec=request.getParameter("fecIniEjec");
        String fecFinEjec=request.getParameter("fecFinEjec");
         
        AvancePorActividadForm form1 = (AvancePorActividadForm) form;

        form1.setObjGeneralEstrategico(descObj);
        form1.setObjEspecifico(descObjEsp);
        form1.setCodActividad(codActividadPer);
        form1.setActividad(descActPer);

        form1.setFechaFinEjec(fecFinEjec);
        form1.setFechaIniEjec(fecIniEjec);
        form1.setObservacion(observacion);

         return mapping.findForward("editObservacionActPer");
    }

    public ActionForward saveObsActPermanente(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        String codActividadPer=request.getParameter("codActividadPer");
        String observacion=request.getParameter("observacion");

        AvancesPorActividadVO avancesPorActividadVO= new AvancesPorActividadVO(Integer.parseInt(codActividadPer) ,observacion);
        String mens=new AvancePorActividadDao().spManUpdateInsertObservacion(avancesPorActividadVO);
      
        return  load(mapping,form,request,response);

    }

    public ActionForward loadCumplimientoMetaFisica(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          AvancePorActividadForm form1 = (AvancePorActividadForm) form;
         
            String descOge=request.getParameter("descObj");
            String descOee=request.getParameter("descObjEsp");
            String descActividad=request.getParameter("descActPer");

            form1.setDescOge(descOge);
            form1.setDescOee(descOee);
            form1.setDescActividad(descActividad);

            String codOge=request.getParameter("numCodObj");
            String codOee=request.getParameter("numCodObEsp");
            String codActividad=request.getParameter("codActividadPer");

            form1.setCodOge(codOge);
            form1.setCodOee(codOee);
            form1.setCodActividad(codActividad);

            form1.setDescOee(descOee);
            form1.setDescOge(descOge);
            form1.setDescActividad(descActividad);

            List listOEE = new ProgEstrDao().getlistOEE(Integer.parseInt(codOge));
            List listActividades = new ProgEstrDao().getlistActividades(Integer.parseInt(codOee));

          //Fin --->

          List listOGE = new ProgEstrDao().getlistOGE();
         

          List listaMetaPorActividadForTable=new CumplimientoMetaFisicaDao().getListMetasPorActividdad("-1");
          List listEtiquetas=new CumplimientoMetaFisicaDao().getListEtiquetas(null, null);
          form1.setActividad(request.getParameter("codActividadPer"));
          form1.setListOge(listOGE);
          form1.setListOee(listOEE);
          form1.setListActividades(listActividades);
          form1.setListMetaPorActividadForTable(listaMetaPorActividadForTable);
          form1.setListEtiquetas(listEtiquetas);
          
         
      
         return mapping.findForward("cumplimientoMetaFisica");
    }

       public ActionForward loadCumplimientoPpto(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

         AvancePorActividadForm form1 = (AvancePorActividadForm) form;

            String descOge=request.getParameter("descObj");
            String descOee=request.getParameter("descObjEsp");
            String descActividad=request.getParameter("descActPer");

            form1.setDescOge(descOge);
            form1.setDescOee(descOee);
            form1.setDescActividad(descActividad);

            String codOge=request.getParameter("numCodObj");
            String codOee=request.getParameter("numCodObEsp");
            String codActividad=request.getParameter("codActividadPer");

            form1.setCodOge(codOge);
            form1.setCodOee(codOee);
            form1.setCodActividad(codActividad);

            form1.setDescOee(descOee);
            form1.setDescOge(descOge);
            form1.setDescActividad(descActividad);


            List listOEE = new ProgEstrDao().getlistOEE(Integer.parseInt(codOge));
            List listActividades = new ProgEstrDao().getlistActividades(Integer.parseInt(codOee));

          //Fin --->

          List listOGE = new ProgEstrDao().getlistOGE();


          List listaMetaPorActividadForTable=new CumplimientoMetaFisicaDao().getListMetasPorActividdad("-1");
          List listEtiquetas=new MetaFianancieraDao().getListEtiquetas(null, null);
          form1.setActividad(request.getParameter("codActividadPer"));
          form1.setListOge(listOGE);
          form1.setListOee(listOEE);
          form1.setListActividades(listActividades);
          form1.setListMetaPorActividadForTable(listaMetaPorActividadForTable);
          form1.setListEtiquetas(listEtiquetas);
          

         return mapping.findForward("cumplimientoPpto");
    }

     public ActionForward loadCumplimientoTarea(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

         AvancePorActividadForm form1 = (AvancePorActividadForm) form;

            String descOge=request.getParameter("descObj");
            String descOee=request.getParameter("descObjEsp");
            String descActividad=request.getParameter("descActPer");


            String numCodTarea=request.getParameter("numCodTarea");

            form1.setDescOge(descOge);
            form1.setDescOee(descOee);
            form1.setDescActividad(descActividad);

            String codOge=request.getParameter("numCodObj");
            String codOee=request.getParameter("numCodObEsp");
            String codActividad=request.getParameter("codActividadPer");

            form1.setCodOge(codOge);
            form1.setCodOee(codOee);
            form1.setCodActividad(codActividad);

            form1.setDescOee(descOee);
            form1.setDescOge(descOge);
            form1.setDescActividad(descActividad);


            List listOEE = new ProgEstrDao().getlistOEE(Integer.parseInt(codOge));
            List listActividades = new ProgEstrDao().getlistActividades(Integer.parseInt(codOee));
            //List listTareasPorActividad = new CumplimientoTareaDao().getListTareasPorActividad(codActividad,"60");
            List listTareasPorActividad = new CumplimientoTareaDao().getListTareasPorActividad(codActividad,numCodTarea);
            form1.setListTareasPorActividad(listTareasPorActividad);
          //Fin --->

          List listOGE = new ProgEstrDao().getlistOGE();


          List listaMetaPorActividadForTable=new CumplimientoMetaFisicaDao().getListMetasPorActividdad("-1");
         // List listEtiquetas=new CumplimientoMetaFisicaDao().getListEtiquetas(null, null);
          List listEtiquetas=new CumplimientoTareaDao().getListEtiquetas(null, null);
          form1.setActividad(request.getParameter("codActividadPer"));
          form1.setListOge(listOGE);
          form1.setListOee(listOEE);
          form1.setListActividades(listActividades);
          form1.setListMetaPorActividadForTable(listaMetaPorActividadForTable);
          form1.setListEtiquetas(listEtiquetas);


         return mapping.findForward("cumplimientoTarea");
    }

     public ActionForward loadTareaMeta(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          AvancePorActividadForm form1 = (AvancePorActividadForm) form;

          //Ini --->

            String codTarea=request.getParameter("numCodTarea");
            String descTarea=request.getParameter("descTarea");
            form1.setCodTarea(Integer.parseInt(codTarea));
            form1.setDescTarea(descTarea);


            String descOge=request.getParameter("descObj");
            String descOee=request.getParameter("descObjEsp");
            String descActividad=request.getParameter("descActPer");

            form1.setDescOge(descOge);
            form1.setDescOee(descOee);
            form1.setDescActividad(descActividad);

            String codOge=request.getParameter("numCodObj");
            String codOee=request.getParameter("numCodObEsp");
            String codActividad=request.getParameter("codActividadPer");

            form1.setCodOge(codOge);
            form1.setCodOee(codOee);
            form1.setCodActividad(codActividad);

          //List listaTareaMeta=new CumplimientoTareaMetaDao()
          List listEtiquetas=new CumplimientoTareaMetaDao().getListEtiquetas(null, null);
          //form1.setListMetaPorActividadForTable(listaMetaPorActividadForTable);
          form1.setListEtiquetas(listEtiquetas);



         return mapping.findForward("cumplimientoTareaMeta");
    }

     public ActionForward loadTareaPresupuesto(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          AvancePorActividadForm form1 = (AvancePorActividadForm) form;

          //Ini --->

            String codTarea=request.getParameter("numCodTarea");
            String descTarea=request.getParameter("descTarea");
            form1.setCodTarea(Integer.parseInt(codTarea));
            form1.setDescTarea(descTarea);


            String descOge=request.getParameter("descObj");
            String descOee=request.getParameter("descObjEsp");
            String descActividad=request.getParameter("descActPer");

            form1.setDescOge(descOge);
            form1.setDescOee(descOee);
            form1.setDescActividad(descActividad);

            String codOge=request.getParameter("numCodObj");
            String codOee=request.getParameter("numCodObEsp");
            String codActividad=request.getParameter("codActividadPer");

            form1.setCodOge(codOge);
            form1.setCodOee(codOee);
            form1.setCodActividad(codActividad);

          //List listaTareaMeta=new CumplimientoTareaMetaDao()
          List listEtiquetas=new CumplimientoTareaPresupuestoDao().getListEtiquetas(null, null);
          //form1.setListMetaPorActividadForTable(listaMetaPorActividadForTable);
          form1.setListEtiquetas(listEtiquetas);



         return mapping.findForward("cumplimientoTareaPresupuesto");
    }

     public ActionForward cancelTareaMeta(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
         //return mapping.findForward("cumplimientoTareaPresupuesto");
         return loadCumplimientoTarea( mapping,form,request,response);
     }

}
